package controle.cliente;

import java.util.ArrayList;

import modelo.Fachada;
import modelo.cliente.Cliente;

public class ControleCliente implements ControleClienteInterface {

	@Override
	public void insertCliente(String nome, String cpf, String estado,
			String cidade, String cnpj, String fixo, String celular,
			String email, String nomeFantasia, String observacoes, String rg) {
		
		Cliente cliente = new Cliente();
		cliente.setNome(nome.toUpperCase());
		cliente.setCpf(cpf);
		cliente.setCnpj(cnpj);
		cliente.setTelefoneCelular(celular);
		cliente.setTelefoneFixo(fixo);
		cliente.setNomeFantasia(nomeFantasia.toUpperCase());
		cliente.setEmail(email);
		cliente.setObservacoes(observacoes);
		cliente.setRg(rg);
		cliente.setEndereco(cidade, estado);
		Fachada.insertCliente(cliente);
		
	}

	@Override
	public void updateCliente(Cliente cliente) {
		cliente.setNome(cliente.getNome().toUpperCase());
		cliente.setNomeFantasia(cliente.getNomeFantasia().toUpperCase());
		Fachada.updateCliente(cliente);
		
	}

	@Override
	public ArrayList<Cliente> getListCliente(String condicao) {
		return Fachada.getListCliente(condicao);

	}

	@Override
	public void deleteCliente(int id) {
		Fachada.deleteCliente(id);
		
	}

	@Override
	public ArrayList<Cliente> getListAllCliente() {
		return Fachada.getListAllCliente();
	}

	@Override
	public Cliente getClienteById(int id) {
		return Fachada.getByIdCliente(id);
	}
}
